package com.ym.medical.domain.vo;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.ym.medical.domain.entity.DoctorStudioEntity;
import com.ym.medical.domain.entity.DoctorStudioPricingEntity;
import com.ym.medical.domain.entity.StudioPersonServiceEntity;
import com.ym.medical.enums.HospitalLevelEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 友医工作室列表
 *
 * @author: 李涛
 * @version: 2019年06月03日 19:01
 */
@Data
@ApiModel(value = "友医工作室列表")
public class DoctorStudioVo extends DoctorStudioEntity {

	@ApiModelProperty("本人所在工作室的工作室成员ID")
	private Long selfOfDsId;

	@ApiModelProperty("所属人名称")
	private String belongPersonName;

	@ApiModelProperty("头像")
	private String headUrl;

	@ApiModelProperty("医院名称")
	private String hosName;

	@ApiModelProperty("医院等级")
	@JsonSerialize(converter = HospitalLevelEnum.Covert.class)
	private String hosLevel;

	@ApiModelProperty("岗位名称")
	private String deptName;

	@ApiModelProperty("审核状态")
	private String state;

	@ApiModelProperty("工作室名称")
	private String dsName;

	@ApiModelProperty("擅长疾病")
	private String goodsDisease;

	@ApiModelProperty("接单数量")
	private int orderNum;

	@ApiModelProperty("图文服务价格")
	private BigDecimal price;

	@ApiModelProperty("本人加入工作室的时间")
	private Date joinTime;

	@ApiModelProperty("工作室分成信息")
	private List<DoctorStudioPricingEntity> doctorStudioPricings;

	@ApiModelProperty("本人分成信息")
	private List<StudioPersonServiceEntity> selfStudioPricings;

}
